Matthew Flatt
   HOME

TheInfoList



OR:

Matthew Flatt is an American computer scientist and professor at the
University of Utah School of Computing The School of Computing is a school within the College of Engineering at the University of Utah in Salt Lake City, Utah. School of Computing The school offers undergraduate and graduate degrees in computer science. The school has major research ...
in
Salt Lake City Salt Lake City (often shortened to Salt Lake and abbreviated as SLC) is the capital and most populous city of Utah, United States. It is the seat of Salt Lake County, the most populous county in Utah. With a population of 200,133 in 2020, th ...
. He is also a member of the core development team for the
Racket programming language Racket is a general-purpose, multi-paradigm programming language and a multi-platform distribution that includes the Racket language, compiler, large standard library, IDE, development tools, and a set of additional languages including Typed R ...
. Flatt received his PhD at
Rice University William Marsh Rice University (Rice University) is a private research university in Houston, Texas. It is on a 300-acre campus near the Houston Museum District and adjacent to the Texas Medical Center. Rice is ranked among the top universities ...
in 1999, under the direction of
Matthias Felleisen Matthias Felleisen is a German-American computer science professor and author. He grew up in Germany and immigrated to the US when he was 21 years old. He received his PhD from Indiana University under the direction of Daniel P. Friedman. Afte ...
. His dissertation is on the mechanics of first-class modules and
mixin In object-oriented programming languages, a mixin (or mix-in) is a class that contains methods for use by other classes without having to be the parent class of those other classes. How those other classes gain access to the mixin's methods depen ...
classes. His work triggered research in the ML community on mutually recursive modules and in the
object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of p ...
community on mixins and traits. Flatt served as one of four editors of the Revised^6 Report on the
Scheme A scheme is a systematic plan for the implementation of a certain idea. Scheme or schemer may refer to: Arts and entertainment * ''The Scheme'' (TV series), a BBC Scotland documentary series * The Scheme (band), an English pop band * ''The Schem ...
programming language. The report is influenced by his design of Racket, especially the module system, the exception system, the record system, the macro system, and library links.


References


External links


Flatt's homepage at UtahGoogle Scholar profile
{{DEFAULTSORT:Flatt, Matthew Programming language researchers Lisp (programming language) people Living people Rice University alumni University of Utah faculty Year of birth missing (living people) Carnegie Mellon University alumni